tools/libx{c,l}: Introduce restore_callbacks.checkpoint()
authorAndrew Cooper <andrew.cooper3@citrix.com>
Sun, 14 Jun 2015 19:49:19 +0000 (20:49 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Wed, 15 Jul 2015 10:22:54 +0000 (11:22 +0100)
commitabc3a3a1c06d59703992bb6502ef9b5e5f38c386
treecb98ac8f9aa2aa4f237698ecf5305387fc2475fe
parentd77570e70f8c6cc3fc27116aae61bb6b987468fe
tools/libx{c,l}: Introduce restore_callbacks.checkpoint()

And call it when a checkpoint record is found in the libxc stream.

Some parts of this patch have been based on patches from the COLO
series.

Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Campbell <Ian.Campbell@citrix.com>
CC: Ian Jackson <Ian.Jackson@eu.citrix.com>
CC: Wei Liu <wei.liu2@citrix.com>
---
v3: Named constants for the API
v2: Borrow sufficient fragments from several COLO patches to get
    BROKEN_CHANNEL and checkpoint failover to function.
tools/libxc/include/xenguest.h
tools/libxc/xc_sr_common.h
tools/libxc/xc_sr_restore.c
tools/libxl/libxl_save_msgs_gen.pl